#if !defined(_HGMATH_H_)
#define _HGMATH_H_

#include "inc/hgmath_global.h"

namespace HUGE
{
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 /**
   * Predefined fast vector types.
   */
 typedef HGVector<HGint>                  HGivec;
 typedef HGVector<HGfloat>                HGfvec;

 /**
   * Predefined fast matrix types.
   */
 typedef HGTransformationMatrix<HGint>    HGimat;
 typedef HGTransformationMatrix<HGfloat>  HGfmat;

 /**
   * Predefined fast quaternion types.
   */
 typedef HGQuaternion<HGint>             HGiquat;
 typedef HGQuaternion<HGfloat>           HGfquat;
 ///////////////////////////////////////////////////////////////////////////////////////////////////
}

#include "inc/hgquaternion.h"
#include "inc/hgvector.h"
#include "inc/hgtransformationmatrix.h"

#endif // _HGMATH_H_
